obj = main.o Identifier.o IdentifiersTable.o
lexer : $(obj)
	gcc -o lexer $(obj) -lstdc++
main.o : main.cpp Identifier.h IdentifiersTable.h lex.yy.c
	gcc -c main.cpp
Identifier.o : Identifier.cpp Identifier.h
	gcc -c Identifier.cpp
IdentifiersTable.o : IdentifiersTable.cpp IdentifiersTable.h
	gcc -c IdentifiersTable.cpp

clean : 
	rm lexer $(obj)

